終了コードが 0 になるまで定期的にリトライしつづけるコマンド
がほしい
こうか?
code:sh
retry () {
command_to_exec && return 0
sleep 1
retry
}
再帰回避して引数まじめにやる版
code:sh
retry () {
while ! "${@:2}"; do
sleep $1
done
}
使う
code:sh
retry 10 cat ./foo.txt # foo.txt を cat できるまで10秒おきにリトライする
#シェル